package com.mybatis.framework.utils;

import com.mybatis.framework.constant.SystemConstant;

import java.io.File;
import java.util.List;


/**
 * 文件工具类
 *
 * @author humdeef
 * @since 07.
 */
public final class FileUtil {
    private FileUtil() {
    }

    /**
     * 获取包名下面的全限定类名
     *
     * @param packages 文件集合
     * @param path       路径
     */
    public static void getPackageClazz(List<String> packages, String path) {
        File file = new File(path);
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            for (File f : files) {
                getPackageClazz(packages, f.getPath());
            }
        } else if (file.isFile()) {
            packages.add(StringUtil.replaceSemicolon(file.getPath().split(SystemConstant.PACKAGE_SPLIT)[1]));
        }
    }
}
